
import QQMapWX from "@/components/lib/qqmap-wx-jssdk.js";


/**
* 地图地址转经纬度
* @param param 传递的参数
*/
export function getAddressLocation(address) {
	let qqmapsdk = new QQMapWX({key: 'FRGBZ-PGPYA-JNUKS-CQW3H-ELMMF-COFKA'});

    return new Promise((resolve, reject) => {
		 qqmapsdk.geocoder({
		 	   address:address, 
		 	   success: function(res) {//成功后的回调
		 			resolve(res.result.location) 
		 	   },
		 	   fail: function(error) {
		 	        console.error(error);
					reject(error.message)
		 	   },
		 })
	 })
	      
}

/**
* 判断时间格式
* @param param 传递的参数
*/
export function withData(param) {
	 return param < 10 ? '0' + param : '' + param;
}

/*
 * 判断分页是否还有数据
 */
export function checkPaginationHasMore({
	current,
	pageSize,
	total
}) {
	// console.log('1=1=1',121);
	return current * pageSize < total * 1;
}

/* 
 * 替换指定位置的字符
 * str 
 * startIndex 要替换的字符串的开始位置
 * stopIndex  要替换的字符串的结束位置
 * replacetext  指定位置要替换成的内容
 */
export function replaceConByPosition(str, startIndex, stopIndex, replacetext) {
	let target_str = str.substring(0, startIndex - 1) + replacetext + str.substring(stopIndex + 1);
	return target_str;
}


/* 
 * 转换时间
 * 2024/12/12 12:12 转换公历2024年12月12日 12是12分
 */
export function replaceTime(times,isLeap) {

	if(!times) return 
	
	let time=times.split(" ")
	let year=time[0].split('/')[0]
	let month=time[0].split('/')[1]
	let day=time[0].split('/')[2]
	let hour=time[1].split(':')[0]
	let minute=time[1].split(':')[1]
	 let target_time;
	if(isLeap === null ){
		//阳历
		  target_time='公历'+year+'年'+month+'月'+day+'日'+' '+hour+'时'+minute+'分'
	}else{
		
		//农历
		if(isLeap.toString() =='true'){
			//闰月
			target_time='阴历'+year+'年'+month+'月'+day+'日'+' '+hour+'时'+minute+'分'+' '+'(润月)'
		}else if(isLeap.toString()=='false'){
			//不是闰月
			target_time='阴历'+year+'年'+month+'月'+day+'日'+' '+hour+'时'+minute+'分'
		}
	}
	return target_time
}

/* 
 * 判断日历是几行
 * 
 */
export function checkcalendar(item){
	let line=item.length/7
	return line
}

// 6～20位，由英文、数字或符号组成的验证
export function checkPwd(pwd) {
	if (pwd.length < 6) {
		this.$modal.msg('密码最少6位哦～');
		return false;
	} else if (pwd.length > 20) {
		this.$modal.msg('密码最多20位哦～');
		return false;
	} else if (/[\u4E00-\u9FA5]/g.test(pwd)) {
		this.$modal.msg('密码不可以有中文哦～');
		return false;
	} else if (!(/^\S*$/.test(pwd))) {
		this.$modal.msg('密码中不可以有空格哦～');
		return false;
	} else {
		return true;
	}
}



export function changeTime(data){
	// 原始的日期时间字符串
	// const dateString = '2025-03-04T14:48:09.000+08:00';
	const dateString = data
	 
	// 创建一个Date对象
	const date = new Date(dateString);
	 
	// 获取年、月、日、时、分、秒
	const year = date.getFullYear();
	const month = date.getMonth() + 1; // 月份是从0开始的，所以要加1
	const day = date.getDate();
	const hours = date.getHours();
	const minutes = date.getMinutes();
	const seconds = date.getSeconds();
	 
	 
	 let  str=`${year}-${month.toString().padStart(2, '0')}-${day.toString().padStart(2, '0')} ${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`
	// 格式化输出
     return str
}
   
		 
 /*
  * 返回一个数字的整数和小数
  * number 需要处理的数据
  * type: 要获取的数据 int 整数  decimal 小数
  */
 export function getPartNumber(number, type) {
	let target = '';
	if (number == undefined) {
		return false;
	}
 
	number = number.toString();
 
	let int = number.split('.')[0];
 
	let decimal = number.split('.')[1] != undefined ? ('.' + number.split('.')[1].slice(0, 2)) : '.00';
	if (decimal.length < 3) {
		decimal += '0';
	}
 
	if (type == 'int') {
		target = int
	} else if (type == 'decimal') {
		target = decimal
	} else if (type == 'all') {
		target = `${int}${decimal}`
	}
	return target;
 }
 
 
/** 
 * 获取用户登录模块的终端类型
 * 
 * @zjf-2020-11-23
 */
export function getLoginClient() {
	let client = 1;
	//#ifdef APP-PLUS
	client = uni.getSystemInfoSync().platform == 'IOS' ? 4 : 3;
	//#endif
	//#ifdef MP-WEIXIN
	client = 5;
	//#endif
	//#ifdef H5
	client = 2;
	//#endif
	
	return client;
}


/**
 * 微信登录要传的client值
 * */
export function wxLoginClient() {
	let client = 1;
	//#ifdef APP-PLUS
	client = 3;
	//#endif
	//#ifdef MP-WEIXIN
	client = 2;
	//#endif
	//#ifdef H5
	client = 1;
	//#endif
	return client;
}
				
				